package com.sihan.framework.etm.dto.baseData;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;

import com.sihan.framework.etm.common.PageRequest;

import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@ApiModel("设备对象")
@EqualsAndHashCode(callSuper=false)
public class DeviceDTO extends PageRequest implements Serializable {

	private static final long serialVersionUID = -8195950949755603639L;

	@ApiModelProperty(value = "设备ID")
	private String id;

	@ApiModelProperty(value = "设备名称")
	private String name;

	@ApiModelProperty(value = "imei编号")
	private String imeiCode;

	@ApiModelProperty(value = "设备编号")
	private String code;

	@ApiModelProperty(value = "工器具编号")
	private String toolCode;

	@ApiModelProperty(value = "厂家ID")
	private String manufactorId;

	@ApiModelProperty(value = "厂家名称")
	private String manufactorName;

	@ApiModelProperty(value = "设备类型")
	private String typeId;

    @ApiModelProperty(value = "设备类型名称")
    private String typeName;

    @ApiModelProperty(value = "检定日期")
    private String testDate;

    @ApiModelProperty(value = "有效期")
    private String expireDate;

    @ApiModelProperty(value = "分组id")
    private String orderBy;

    @ApiModelProperty(value = "班组ID")
    private String orgId;

    @ApiModelProperty(value = "出厂日期")
    private String productDate;

    @ApiModelProperty(value = "负责人")
    private String maintainUserId;

	@ApiModelProperty(value = "电压等级")
	private String voltageGrade;

	/**
	 * 三项挂接A传感器编号
	 */
	@ApiModelProperty(value = "三项挂接A传感器编号")
	private String hitchACode;

	/**
	 * 三项挂接B传感器编号
	 */
	@ApiModelProperty(value = "三项挂接B传感器编号")
	private String hitchBCode;

	/**
	 * 三项挂接C传感器编号
	 */
	@ApiModelProperty(value = "三项挂接C传感器编号")
	private String hitchCCode;

	@ApiModelProperty(value = "接地传感器编号")
	private String hitchDCode;

	/**
	 * 初始定位经纬度
	 */
	@ApiModelProperty(value = "初始定位经度")
	private BigDecimal initialLng;

	/**
	 * 初始定位经纬度
	 */
	@ApiModelProperty(value = "初始定位纬度")
	private BigDecimal initialLat;
	/**
	 * 初始定位经纬度
	 */
	@ApiModelProperty(value = "初始定位经高度")
	private BigDecimal initialHeight;

	/**
	 * 设备通讯编号
	 */
	@ApiModelProperty(value = "设备通讯编号")
	private String communicationCode;

}
